package models;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;

import play.db.jpa.Model;

@Entity
public class Andamento extends Model {
	@ManyToOne(optional=false)
	private Usuario cadastrante;
	@ManyToOne(optional=false)
	private Processo processo;
	@ManyToOne(optional=false)
	private TipoAndamento tipo;
	@ManyToOne(optional=false)
	private Membro responsavel;
	@ManyToOne
	private Parte preposto;

	@Column(nullable=false)
	private Date dataCriacao;
	private Date dataEvento;
	private Date dataFechamento;

	@Column(length=1000)
	private String detalhamento;
	private boolean realizado;
	private boolean relevante;
	
	public Processo getProcesso() {
		return processo;
	}

	public void setProcesso(Processo processo) {
		this.processo = processo;
	}

	public TipoAndamento getTipo() {
		return tipo;
	}

	public void setTipo(TipoAndamento tipo) {
		this.tipo = tipo;
	}

	public Membro getResponsavel() {
		return responsavel;
	}

	public void setResponsavel(Membro responsavel) {
		this.responsavel = responsavel;
	}

	public Usuario getCadastrante() {
		return cadastrante;
	}

	public void setCadastrante(Usuario cadastrante) {
		this.cadastrante = cadastrante;
	}

	public Date getDataEvento() {
		return dataEvento;
	}

	public void setDataEvento(Date dataEvento) {
		this.dataEvento = dataEvento;
	}

	public boolean isRealizado() {
		return realizado;
	}

	public void setRealizado(boolean realizado) {
		this.realizado = realizado;
	}

	public Date getDataCriacao() {
		return dataCriacao;
	}

	public void setDataCriacao(Date dataCriacao) {
		this.dataCriacao = dataCriacao;
	}

	public Date getDataFechamento() {
		return dataFechamento;
	}

	public void setDataFechamento(Date dataFechamento) {
		this.dataFechamento = dataFechamento;
	}

	public String getDetalhamento() {
		return detalhamento;
	}

	public void setDetalhamento(String detalhamento) {
		this.detalhamento = detalhamento;
	}

	public void setRelevante(boolean relevante) {
		this.relevante = relevante;
	}

	public boolean isRelevante() {
		return relevante;
	}

	public void setPreposto(Parte preposto) {
		this.preposto = preposto;
	}

	public Parte getPreposto() {
		return preposto;
	}
}
